package Gather.Advanced;

import java.util.TreeMap;

public class 统计个数 {
    public static void main(String[] args) {
        /*
        需求：
        统计字符串中的字符出现次数
        并按照：a(5) b(4)....进行输出
         */
        String str="aghfdshlanhag";

        TreeMap<Character,Integer> tree=new TreeMap<>();
        for (int i = 0; i < str.length(); i++) {
            //获取每个字符串
            char c=str.charAt(i);

            if(tree.containsKey(c)){
                //存在
                //计数器
                int count=tree.get(c);
                count++;
                //统计最新数据
                tree.put(c,count);

            }else{
                //不存在
                tree.put(c,1);
            }
        }
        //遍历集合，并按照指定格式进行拼接
        StringBuilder sb=new StringBuilder();

        tree.forEach((key,value)-> sb.append(key).append("(").append(value).append(")").append(" "));

        System.out.println(sb);
    }
}
